草庐IT

C++ Qt 返回空 QString

全部标签

c# - 从方法返回两个值的最佳方法是什么?

当我必须编写返回两个值的方法时,我通常按照下面的代码来处理它,它返回一个List。.或者如果我必须返回,例如id和string,然后我返回一个List然后用索引编号将它们挑出来并重铸值。这种通过索引重铸和引用似乎不够优雅,所以我想养成返回两个值的方法的新习惯。最好的模式是什么?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceMultipleReturns{classProgram{staticvoidMain(string[]args){stringextension="txt";{Listen

c# - 为什么这段代码返回不同的值? (C# 和 VB.NET)

VB.NET代码:ModuleModule1SubMain()Dimx,yAsSinglex=0+(512/2-407)/256*192*-1y=0+(512/2-474)/256*192Console.WriteLine(x.ToString+":"+y.ToString)Console.ReadLine()EndSubEndModule返回:113,25:-163,5C#代码:classProgram{staticvoidMain(string[]args){floatx,y;x=0+(512/2-407)/256*192*-1;y=0+(512/2-474)/256*192;Co

没有等待或返回的 C# 异步任务方法

我有一个在两个地方实现的接口(interface)I,例如:interfaceI{TaskDoSomething();}该接口(interface)具有异步任务DoSomething方法API,然后在类A中实现,例如:classA:I{....}classB:I{....}在类A中,DoSomething的实现如下,没问题:publicasyncTaskDoSomething(){if(...){awaitDoIt();}}但是,在类B中,DoSomething()的实现不应执行任何操作。所以,它的实现看起来像这样:publicasyncTaskDoSomething(){//noth

c# - ExecuteScalar 返回 null 或 DBNull(开发或生产服务器)

我正在尝试向C#中的现有DataRow添加一列。之后,该列将填充我数据库中的单个值。DataRowdr已经存在并且列“COLNAME”也存在。comTBP是我的SqlCommand。dr["COLNAME"]=Convert.ToInt32(comTBP.ExecuteScalar());如果我的数据库中有一个值并且ExecuteScalar()可以获取该值,则一切正常。如果我在我的开发服务器(本地)上测试此代码,如果ExecuteScalar()返回null或DBNull并且我的新列的值为0,它也会工作。但是如果我将我的代码部署到生产服务器,就会出现问题。如果我做同样的事情,使用同一

c# - 在 C# 中转换对象是否总是返回对初始对象的引用

我目前正在用C#做一个使用Windows窗体的项目。在此过程中,我做了以下事情voidHideButtons(objectsender,EventArgse){Buttonhider=((Button)sender);foreach(Buttontohideinhider.Parent.Controls)tohide.Hide();hider.Show();hider.Text="UnHide";hider.Click-=newEventHandler(HideButtons);hider.Click+=newEventHandler(ShowButtons);}这段代码的目的是让一个

c# - C# lambda 表达式是否可以返回 void?

我有以下方法,我想知道下面是否有任何可以放在default(void)中的东西,因为有一个编译器错误表明void在这里无效:privatevoidapplyDefaultsIfNecessary(ApplicationConfigurationconfiguration){vardefaults=newDictionary,Action>(){//{rule,action}-ifruleistrue,executeaction{(c)=>c.ConnectionString==null,(c)=>c.ConnectionString="foo"},{(c)=>c.OutputExcel

c# - 防止 WinForm AcceptButton 处理返回键

我有一个带有连接到AcceptButton属性的按钮的表单,这样当用户按下Return键时逻辑就会发生并且表单会关闭。在该表单上,我显示了一个动态创建的TextBox,它会在用户双击某个区域时出现,然后在用户按下Return时隐藏。当TextBox具有焦点时用户按下Return时如何防止表单处理按键?我试图说按键是在TextBox.KeyDown事件处理程序中通过KeyEventArgs.Handled处理的,但是Button.Click我的接受按钮事件首先被触发... 最佳答案 虽然在TextBox具有焦点时重置FormsAcce

c# - 随机数生成 - 返回相同的数字

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:c#-gettingthesamerandomnumberrepeatedlyRandomnumbergeneratornotworkingthewayIhadplanned(C#)我有一个构建整数队列的方法:publicQueuegenerateTrainingInts(intcount=60){Queueretval=newQueue();for(inti=0;iJE_Rand.rInt()只是一个委托(delegate)给Random类函数的函数:publicstaticintrInt(intexcl

c# - LINQ 项目总和集合以返回带有结果的对象(多列)

我知道我可以使用foreach执行以下操作,但想知道是否有一种使用LINQ执行此操作的干净且“更性感”的方法。publicclassitem{publicinttotal{get;set;}publicintnet{get;set;}}classProgram{staticvoidMain(string[]args){Listitems=newList(){newitem(){total=123,net=423},newitem(){total=432,net=54},newitem(){total=33,net=57654},newitem(){total=33,net=423},n

c# - 在 LINQ 中返回 null 而不是默认值

我有LINQ查询,它必须检索一些DateTime值。有时我没有匹配项,我必须为该DateTime值返回NULL而不是DateTime的默认值。我怎样才能避免这种情况并返回NULL而不是默认值?我的LINQ:CreatedDate=ctaMatch.Select(d=>d.CreatedDate).DefaultIfEmpty().FirstOrDefault()在DefaultIfEmpty中,我只能放置DateTime。 最佳答案 将其转换为DateTime?,这将导致DefaultIfEmpty创建一个默认集合,如果集合为空,则